messages = {
	{
		define = "struct", name = "DBItem",
		attributes =
		{
			{type="int32", name="iid", default = 0},
			{type="int32", name="sid", default = 0},
			{type="int16", name="endurance", default = 0},
			{type="int16", name="count", default = 0},
			{type="int16", name="pos", default = 0},
			{type="int8", name="elvl", default = 0},
			{type="int8", name="slotcnt", default = 0},
			{type="int32", name="slot", array = 3, default = 0},
			{type="int32", name="datax", default = 0},
			{type="int32", name="datay", default = 0},
			{type="int32", name="dataz", default = 0},
		}
	},
	{
		define = "msg", name="LoadItems", category = "Msg::MC_DB_Item", id = 1, base = "DBMessage",
		 attributes =
		 {
			 {type="int32", name = "pid", default = 0},
			 {type="DBItem", name = "items", list = true},
		 },
		 handler =
		 {
			 sql = "load_items(%d)",
			 input = {"pid"},
			 output={list = true, type = "DBItem", variable = "items","iid","sid","endurance", "count", "pos", "elvl",
			 "slotcnt", "slot[0]", "slot[1]", "slot[2]" ,"datax", "datay", "dataz"}
		 }
	},
	{
		define = "msg", name="CreateItem", category = "Msg::MC_DB_Item", id = 2, base = "DBMessage",
		 attributes =
		 {
			 {type="int32", name = "pid", default = 0},
			 {type="DBItem", name = "item"},
		 },
		 handler =
		 {
			 sql = "create_item(%d, %d, %d, %d, %d, %c, %c, %d, %d, %d, %d, %d, %d)",
			 input = {variable="item", "pid", "iid","sid","endurance", "count",  "pos", "elvl",
			 "slotcnt", "slot[0]", "slot[1]", "slot[2]" ,"datax", "datay", "dataz"},
		 }
	},
	{
		define = "msg", name="UpdateItem", category = "Msg::MC_DB_Item", id = 3, base = "DBMessage",
		 attributes =
		 {
			 {type="int32", name = "pid", default = 0},
			 {type="DBItem", name = "item"},
		 },
		 handler =
		 {
			 sql = "update_item(%d, %d, %d, %d, %d, %c, %c, %d, %d, %d, %d, %d, %d)",
			 input = {variable="item","pid", "iid","sid","endurance", "count", "pos", "elvl",
			 "slotcnt", "slot[0]", "slot[1]", "slot[2]" ,"datax", "datay", "dataz"},
		 }
	},
	{
		define = "msg", name="RemoveItem", category = "Msg::MC_DB_Item", id = 4, base = "DBMessage",
		 attributes =
		 {
			 {type="int32", name = "pid", default = 0},
			 {type="int32", name = "iid", default = 0},
		 },
		 handler =
		 {
			 sql = "remove_item(%d, %d)",
			 input = {"pid", "iid"},
		 }
	 },
}

